void main() {
  // 如果构造函数的参数用大括号包裹起来，传递的时候不需要按照顺序，传key value就可以了
  Person p = Person(name: "小张", sex: "女", age: 32);
  Person p1 = Person(sex: '外星人', name: "老高", age: 35);
  p.say();
  p1.say();
}

class Person {
  String? name;
  int? age;
  String? sex;

  // 构造函数 两种写法 简写  一种完整写法
  // 构造函数名称和类名一样
  // Person({String? name, int? age, String? sex}) {
  //   this.age = age;
  //   this.name = name;
  //   this.sex = sex;
  // }
  // 简写的写法
  Person({this.name, this.age, this.sex}); //→可选参数要加{}

  say() {
    print('我是$name,今年$age,我是$sex');
  }
}